#! /usr/bin/python3
# coding=utf-8
# @Time: 2023/11/12 2:42 下午
# @Author: william

from selenium import webdriver

class DriverConfig:
    def driver_config(self):
        options = webdriver.ChromeOptions()
        # 设置窗口大小

        options.add_argument("window-size=1920,1080")
        # 去除提示
        options.add_experimental_option(
            "excludeSwitches", ["enable-automation"]
        )
        # 解决selenium无法访问https的问题
        options.add_argument("--ignore-certificate-errors")

        # 允许忽略localhost上的TLS/SSL错误
        options.add_argument("--allow-insecure-localhost")
        # 无痕模式
        options.add_argument("--incognito")
        # 无头模式
        # options.add_argument("--headless")
        # 解决卡顿
        options.add_argument("--disable-gpu")
        options.add_argument("--no-sandbox")
        options.add_argument("--disable-dev-shm-usage")

        driver = webdriver.Chrome(options=options)
        # 删除cookies
        driver.delete_all_cookies()
        return driver
